/**
 *
 * 版权所有 © cybersky.com
 *
 */
package cn.cybertron.primus.report.custom;

import java.io.Serializable;
import java.util.List;

/**
 * 自定义某种类型报表的配置项
 * @author: ch
 */
public class ReportCustomItem implements Serializable {

	private static final long serialVersionUID = 7567606912417925474L;

	public static final String IOC_NAME_PREFIX = "[report-custom]";
	
	/**
	 * 报表类型
	 */
	private String type;
	
	/**
	 * 报表所属模块信息，用于限制不在lic以及权限内的用户，对该类型报表创建的权限
	 */
	private String module;
	
	/**
	 * 自定义该类型报表有哪些步骤，元素顺序决定步骤顺序
	 */
	private List<CustomStepItem> steps;
	
	/**
	 * 自定义该类型报表引用的css文件路径名，以"/"开头，相对于应用程序根目录的相对路径，多个文件以英文","分隔
	 */
	private String css;
	
	/**
	 * 自定义该类型报表引用的javascript文件路径名，以"/"开头，相对于应用程序根目录的相对路径，多个文件以英文","分隔
	 */
	private String js;
	
	/**
	 * 自定义该类型报表的帮助类，ReportCustomHelper接口实现类
	 */
	private ReportCustomHelper helper;

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getModule() {
		return module;
	}

	public void setModule(String module) {
		this.module = module;
	}

	public List<CustomStepItem> getSteps() {
		return steps;
	}

	public void setSteps(List<CustomStepItem> steps) {
		this.steps = steps;
	}

	public String getCss() {
		return css;
	}

	public void setCss(String css) {
		this.css = css;
	}

	public String getJs() {
		return js;
	}

	public void setJs(String js) {
		this.js = js;
	}

	public ReportCustomHelper getHelper() {
		return helper;
	}

	public void setHelper(ReportCustomHelper helper) {
		this.helper = helper;
	}
	
}
